package cn.edu.zafu.bigdata.fui;

public class TestArrayIndexOutOfBoundsException {
    public static int getElement(int[] arr, int index) throws ArrayIndexOutOfBoundsException{
        if(index < 0 || index > arr.length - 1) throw new ArrayIndexOutOfBoundsException("数组索引‘"+ index +"’越界,最大为 ‘" + arr.length + "’");
        return arr[index];
    }
    public static void main(String[] args){
        int[] arr = {1, 2, 3, 4, 5};
        try {
            System.out.println(getElement(arr, 3));
            System.out.println(getElement(arr, 5));
        } catch (ArrayIndexOutOfBoundsException e){
            System.out.println(e.getMessage());
        }
    }
}
/*题目2：处理数组下标越界异常
描述：编写一个方法getElement(int[] arr, int index)，返回数组arr中指定索引的元素。当索引超出数组范围时，
捕获ArrayIndexOutOfBoundsException并输出错误信息。
要求：
定义方法getElement(int[] arr, int index)，若索引超出范围则抛出ArrayIndexOutOfBoundsException。
在main方法中调用getElement方法，并捕获异常，输出提示信息。*/